package com.fish.service.impl.passport;

import java.util.List;
import java.util.Map;

import com.fish.common.constant.QueryPage;
import com.fish.passport.dao.PassDeviceDAO;
import com.fish.passport.po.PassDevice;
import com.fish.service.passport.PassDeviceService;

/**
 * 设备编号管理服务实现
 * 
 * @author chenlinjun
 * 
 */
public class PassDeviceServiceImpl implements PassDeviceService {
	private PassDeviceDAO passDeviceDAO;

	/**
	 * 添加设备编号信息
	 * 
	 * @param passDevice
	 * @return
	 */
	public void addPaasDevice(PassDevice passDevice) {
		 passDeviceDAO.addPaasDevice(passDevice);
	}

	/**
	 * 修改设备编号信息
	 * 
	 * @param passDevice
	 * @return
	 */
	public int updatePaasDevice(PassDevice passDevice) {
		return passDeviceDAO.updatePaasDevice(passDevice);
	}

	/**
	 * 通过设备编号和服务商编号查询设备编号信息
	 * 
	 * @param deviceNo
	 * @param providerId
	 * @return
	 */
	public PassDevice getPaasDeviceByDeviceNoAndProviderId(String deviceNo,
			Integer providerId) {
		return passDeviceDAO.getPaasDeviceByDeviceNoAndProviderId(deviceNo,
				providerId);
	}
	/**
	 * 查询设备编号信息
	 * @param param
	 * @return
	 */
	public List<PassDevice> searchPassDevice(Map<String,Object> param){
		return passDeviceDAO.searchPassDevice(param);
	}
	
	public int searchPassDeviceCount(Map<String,Object> param){
		return passDeviceDAO.searchPassDeviceCount(param);
	}
	
	/**
	 * 通过设备编号查询设备编号信息
	 * @param deviceId
	 * @return
	 */
	public PassDevice getPaasDeviceByDeviceId(String deviceId){
		 return this.passDeviceDAO.getPaasDeviceByDeviceId(deviceId);
	}
	
	/**
	 * 通过设备编号删除
	 * 
	 * @param deviceId
	 * @return
	 */
	public int delDeviceByDeviceId(String deviceId){
		return this.passDeviceDAO.delDeviceByDeviceId(deviceId);
	}
	
	public void setPassDeviceDAO(PassDeviceDAO passDeviceDAO) {
		this.passDeviceDAO = passDeviceDAO;
	}

	@Override
	public Long queryPaasDeviceCountByObject(PassDevice passDevice) {
		return this.passDeviceDAO.queryPassDeviceCountByObject(passDevice);
	}

	@Override
	public List<PassDevice> queryPaasDeviceByObject(PassDevice passDevice, QueryPage queryPage) {
		return this.passDeviceDAO.queryPassDeviceObject(passDevice,queryPage);
	}

}
